#include "wdtx_at24cxx.h"

void At24cxx_init(void)
{
	Iic_init();
}

//每隔一定时间写一个字节。推荐10ms
void At24cxx_writeByte(uint16_t addr,uint8_t byte)
{
	Iic_start();
	Iic_sendByte(0XA0+((addr/256)<<1));  //发送器件地址0XA0,写数据 
	Iic_waitAck();
	Iic_sendByte(addr%256);				 //发送低地址
	Iic_waitAck();	 										  		   
	Iic_sendByte(byte);     //发送字节							   
	Iic_waitAck(); 		    	   
    Iic_stop();//产生一个停止条件 
}

uint8_t At24cxx_readByte(uint16_t addr)
{
	u8 temp=0;		  	    																 
    Iic_start();
	Iic_sendByte(0XA0+((addr/256)<<1));   //发送器件地址0XA0,写数据 	 

	Iic_waitAck();
    Iic_sendByte(addr%256);   //发送低地址
	Iic_waitAck();	    
	Iic_start();  	 	   
	Iic_sendByte(0XA1);           //进入接收模式			   
	Iic_waitAck();	 
    temp=Iic_receiveByte(false);		   
    Iic_stop();//产生一个停止条件	    
	return temp;
}
